package com.sinothk.gpserver.connection.websocket.bean;

import com.sinothk.gpserver.modules.texasPoker.helper.TexasPokerBean;
import lombok.Data;

import java.util.concurrent.ConcurrentHashMap;

/**
 * 编写 Liang Y.T.
 * 时间 2021/7/16 14:22
 */
@Data
public class RoomIM {

    // 玩家集合
    private ConcurrentHashMap<String, Player> players;

//    // 入座玩家集合
//    private ConcurrentHashMap<String, Player> preparer;

    // 访客集合
    private ConcurrentHashMap<String, Visitor> visitors;

    // 大盲值
    private float bigCast;

    // 此刻跟注值
    private float roomCurrCast;

    // 扑克牌
    private TexasPokerBean texasPoker;

    // 获胜者信息
    private String winner;

    // 庄家座位
    private String bankerNo;

    // 小盲编号
    private String minCastNo;

    // 当前可询问的座位号
    private String enableAskSeats;

    // 是否已发公共牌
    private boolean hasSendPubCard;

    // 是否看牌
    private boolean canSeeCard;

    // 本局结束方式：0 正常比牌 1 AllIn 2 正常玩家人数不足2位 3 弃牌
    private int gameOverType;

    // ===========================================
    //  主键
    private String id;

    //  房间编号
    private String roomNum;

    //  房间名称
    private String roomName;

    //  描述
    private String roomDes;

    //  俱乐部ID
    private String groupId;

    //  所属群名称
    private String groupName;

    //  房主Id
    private String roomLeaderAccount;

    //  房主名称
    private String roomLeader;

    //  总局数
    private int gameSize;

    //  当前局数
    private int gameTimes;

    //  房间人数
    private int memberSize;

    //  底池
    private float baseCoins;

    //  最小下注
    private float minBet;

    //  最大下注
    private float maxBet;

    //  小盲下注值
    private float minCast;

    //  开启保险
    private Boolean hasInsurance;

    //  房间类型：0:普通/ 1:7张
    private int roomType;

    //  房主分成比例
    private int roomLeaderPc;

    //  合伙人Id
    private String partnerAccount;

    //  合伙人名称
    private String partnerName;

    //  合伙人分成比例
    private int partnerPc;

    //  类型：0:待入座 1:游戏中 2:已解散
    private int state;
}
